package com.dbMethod;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.lUtils.jdbcUtils;

//获取用户密码
public class sql_GetPassword {

    /**
     * 获得账户的密码
     * @param CardId 卡号
     * @return 受影响的行数
     */


    public static int GetPassword(String CardId) {
        Connection con = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        int tempPassword = 0;
        try{
            con=jdbcUtils.getConnection();
            ps=con.prepareStatement("SELECT password FROM cardinfo WHERE cardID=?");
            ps.setString(1, CardId);
            //指向查询的语句要使用executeQuery，而不是executeUpdate()
            rs=ps.executeQuery();
            //使用ResultSet要注意。默认情况下，ResultSet 的光标在其初始位置时位于第一行之前，因此需要调用 next() 方法来移动光标。
            if(rs.next()){
                tempPassword=rs.getInt("password");
            }
            return tempPassword;
        }catch (SQLException e){
            e.printStackTrace();
            return tempPassword;
        }
        finally {
            jdbcUtils.closeTheStream(rs, ps, con);
        }

    }
}
